/**
 * 根据给定的时间戳与当前时间进行比较，返回相应的时间描述。
 * 
 * @param {number} timestamp - 要比较的时间戳（单位为毫秒）。
 * @returns {string} 返回一个表示时间差的字符串：
 * - 1分钟内返回 "1 分钟内"
 * - 1小时内返回具体的分钟数，例如 "15 分钟"
 * - 1天内返回具体的小时数，例如 "3 小时"
 * - 1月内返回具体的天数，例如 "5 天"
 * - 3月内返回具体的月数，例如 "2 月"
 * - 超过3个月返回格式为 "xx月xx日" 的日期字符串
 */
export function formatTimeAgo(timestamp) {
  const now = Date.now();
  const diff = now - timestamp;

  const minute = 60 * 1000; // 1分钟
  const hour = 60 * minute;  // 1小时
  const day = 24 * hour;     // 1天
  const month = 30 * day;    // 近似1个月
  const threeMonths = 3 * month; // 近似3个月

  if (diff < minute) {
    return '1 分钟内';
  } else if (diff < hour) {
    const minutes = Math.floor(diff / minute);
    return `${minutes} 分钟`;
  } else if (diff < day) {
    const hours = Math.floor(diff / hour);
    return `${hours} 小时`;
  } else if (diff < month) {
    const days = Math.floor(diff / day);
    return `${days} 天`;
  } else if (diff < threeMonths) {
    const months = Math.floor(diff / month);
    return `${months} 月`;
  } else {
    const date = new Date(timestamp);
    const monthStr = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份从0开始
    const dayStr = date.getDate().toString().padStart(2, '0');
    return `${monthStr}月${dayStr}日`;
  }
}

export function goToHome() {
	uni.showModal({
			title:'提示',
			content:'页面有误将返回首页',
			showCancel:false,
			success: (res) => {
				uni.reLaunch({
					url:'/pages/index/index'
				})
			}
	})
}